home *** CD-ROM | disk | FTP | other *** search
/ Aminet 2 / Aminet AMIGA CDROM (1994)(Walnut Creek)[Feb 1994][W.O. 44790-1].iso / Aminet / gfx / show / JPEGv42source.lha / GC / JPEG / retina_defs.h < prev    next >
C/C++ Source or Header  |  1993-06-02  |  6KB  |  222 lines

  1. #ifndef retina_defs_h
  2. #define retina_defs_h
  3.  
  4. #include <exec/types.h>
  5. #include <exec/lists.h>
  6. #include <utility/tagitem.h>
  7.  
  8. #define SEGMENTSIZE           64*1024
  9.  
  10.  
  11.  
  12.  
  13. #define MONID_PAL             0x01000000   
  14. #define MONID_NTSC            0x02000000   
  15. #define MONID_VGA50           0x03000000   
  16. #define MONID_VGA60           0x04000000   
  17. #define MONID_VGA70           0x05000000   
  18. #define MONID_SVGA50          0x06000000   
  19. #define MONID_SVGA60          0x07000000   
  20. #define MONID_SVGA70          0x08000000   
  21. #define MONID_SPECIAL         0x0f000000   
  22.  
  23. #define MONID_NUMMASK         0x00ff0000   
  24.  
  25. #define MONKEY_HIRES          0x00000001
  26. #define MONKEY_HILINES        0x00000002
  27. #define MONKEY_LACE           0x00000004
  28. #define MONKEY_DBL            0x00000008
  29.  
  30. #define MONKEY_RATIO11        0x00000010
  31.  
  32. #define MONRES_AMIGA          0x00000100   
  33. #define MONRES_VGA            0x00000200   
  34. #define MONRES_SVGA           0x00000300   
  35. #define MONRES_VGA2           0x00000400   
  36. #define MONRES_VGA3           0x00000500   
  37.  
  38. #define MONCOL_8              0x00001000   
  39. #define MONCOL_16             0x00002000   
  40. #define MONCOL_24             0x00003000   
  41.  
  42.  
  43. #define RDM_JAM1              0
  44. #define RDM_COMPLEMENT        2
  45.  
  46.  
  47.  
  48. #define WBMMODE_STD           0      
  49. #define WBMMODE_HAM           1      
  50. #define WBMMODE_HAM8          2      
  51.  
  52.  
  53.  
  54. #define RECTMODE_RGB          0      
  55. #define RECTMODE_RGBA         1      
  56. #define RECTMODE_BGR          2      
  57. #define RECTMODE_GB_R         3      
  58. #define RECTMODE_256          4      
  59. #define RECTMODE_GB_R0        5      
  60.  
  61.  
  62.  
  63. #define RSP_On                TAG_USER+1
  64. #define RSP_Color0            TAG_USER+2
  65. #define RSP_Color1            TAG_USER+3
  66. #define RSP_ZoomX             TAG_USER+4
  67. #define RSP_ZoomY             TAG_USER+5         
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74.  
  75. #define ATNT_MODE_8           0     
  76. #define ATNT_MODE_15          1     
  77. #define ATNT_MODE_24          2     
  78. #define ATNT_MODE_16          3     
  79. #define ATNT_MODE_res         4     
  80. #define ATNT_MODE_15b         5     
  81. #define ATNT_MODE_16b         6     
  82. #define ATNT_MODE_24b         7     
  83.  
  84. struct NewRetinaMonitor {
  85.    long      nrm_MonitorID;
  86.    long      nrm_PixelClock;
  87.    unsigned char      nrm_AtntMode;
  88.    unsigned char      nrm_Flags;
  89.  
  90.    unsigned short      nrm_StdWidth;
  91.    unsigned short      nrm_StdHeight;
  92.    unsigned short      nrm_MaxWidth;
  93.    unsigned short      nrm_MaxHeight;
  94.  
  95.    unsigned short      nrm_HBStart;
  96.    unsigned short      nrm_HSStart;
  97.    unsigned short      nrm_HSEnd;
  98.    unsigned short      nrm_HBEnd;
  99.    unsigned short      nrm_HTotal;
  100.  
  101.    unsigned short      nrm_VBStart;
  102.    unsigned short      nrm_VSStart;
  103.    unsigned short      nrm_VSEnd;
  104.    unsigned short      nrm_VBEnd;
  105.    unsigned short      nrm_VTotal;
  106. };
  107.  
  108.  
  109.  
  110.  
  111. struct RetinaMonitor {
  112.                struct    Node rm_Node;
  113.  
  114.                long      rm_MonitorID;
  115.  
  116.                long      rm_HFrequency;
  117.                long      rm_VFrequency;
  118.  
  119.                unsigned short      rm_BytesPerPixel;
  120.  
  121.                unsigned short      rm_StdWidth;
  122.                unsigned short      rm_StdHeight;
  123.                unsigned short      rm_MaxWidth;
  124.                unsigned short      rm_MaxHeight;
  125. };
  126.  
  127.  
  128.  
  129.  
  130. #define RSCR_STDWIDTH         (unsigned short)-1
  131. #define RSCR_STDHEIGHT        (unsigned short)-1
  132. #define RSCR_MAXWIDTH         (unsigned short)-2
  133. #define RSCR_MAXHEIGHT        (unsigned short)-2
  134.  
  135.  
  136.  
  137. #define RSA_BitMap            TAG_USER+1         
  138. #define RSA_DBufBitMap        TAG_USER+2         
  139. #define RSA_ErrorCode         TAG_USER+3         
  140. #define RSA_IDMask            TAG_USER+4         
  141.  
  142.  
  143.  
  144. #define ROSERR_NONE           0   
  145. #define ROSERR_ID             1   
  146. #define ROSERR_DEFAULTID      2   
  147. #define ROSERR_TOOBIG         3   
  148. #define ROSERR_NOMEM          4   
  149. #define ROSERR_NORETINAMEM    5   
  150.  
  151.  
  152.  
  153. #define RSFF_DONTCLEARONOPEN  1<<0
  154. #define RSFF_DONTCLEARONCLOSE  1<<1
  155. #define RSFF_DOUBLEBUFFER  1<<2
  156. #define RSFF_CUSTOMBITMAP  1<<3
  157. #define RSFF_CUSTOMDBUFBITMAP  1<<4              
  158. #define RSFF_AUTOADJUST  1<<5                    
  159. #define RSFF_OPENBEHIND  1<<6
  160. #define RSFF_DBUFPALETTE  1<<7
  161.  
  162. struct RetinaScreen { 
  163.                struct Node rs_dummy;                 
  164.                unsigned short      rs_Width;          
  165.                unsigned short      rs_Height;         
  166.                long      rs_BitMap;         
  167.                long      rs_DBufBitMap;     
  168.  
  169.                long      rs_Flags;
  170.  
  171.                /* unsigned char        rs_APen_reserved;  */
  172.                unsigned char        rs_APen;
  173.                unsigned char        rs_APenR;          
  174.                unsigned char        rs_APenG;          
  175.                /* unsigned char rs_APen256; */
  176.                unsigned char rs_APenB;
  177.  
  178.                unsigned char  rs_DrawMode;       
  179.                unsigned char  rs_Reserved;       
  180.  
  181.                unsigned short      rs_BytesPerPixel;  
  182.                unsigned short      rs_Modulo;         
  183.                struct RetinaMonitor * rs_Monitor;        
  184.  
  185.                unsigned char *  rs_Palette;   
  186.                unsigned short   rs_BitsPerPixel;   /* number of bits per pixel (4,8,16,24) (v3) */
  187.  
  188.                unsigned short   rs_LeftEdge;       /* currently always 0 (v3) */
  189.                unsigned short   rs_TopEdge;        /* currently always 0 (v3) */
  190.  
  191.                unsigned short   rs_VisibleWidth;   /* currently same as _rs_Width (v3) */
  192.                unsigned short   rs_VisibleHeight;  /* currently same as _rs_Height (v3) */
  193. };
  194.  
  195.  
  196.  
  197. #define MID_DEFAULT_08        (unsigned long)-1
  198. #define MID_DEFAULT_16        (unsigned long)-2
  199. #define MID_DEFAULT_24        (unsigned long)-3
  200.  
  201. #define MID_UNKNOWN           0
  202.  
  203.  
  204.  
  205. struct xy_RetinaBase {
  206.                struct Library blabla;
  207.                volatile struct RetinaScreen * rb_FirstScreen;
  208.                                             
  209.                                             
  210.                volatile unsigned long     rb_FrameCount;
  211.                                             
  212.                unsigned long     rb_HardInfo;                             
  213.                void *            rb_BoardAddress;                             
  214.                unsigned char *   rb_SegmentAdress;
  215.                                             
  216. };
  217.  
  218.  
  219.  
  220.  
  221. #endif
  222.